package com.tensquare.manager;

import org.apache.catalina.Manager;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.zuul.EnableZuulProxy;
import org.springframework.context.annotation.Bean;
import util.JwtUtil;


/**
 * 管理后台(后台指管理员调用的微服务)微服务网关
 *
 * Zuul网关服务器
 * 访问微服务的所有请求都先经过网关,再转发给微服务
 * 应用: 在网关中做权限校验,就不需要在每个微服务中鉴权
 * 作用:
 * 1.微服务工程统一入口，方便前端调用   类似于Nginx 可以做负载均衡
 * 2.集中处理权限问题
 */

@SpringBootApplication
@EnableEurekaClient  //开启Eureka客户端
@EnableZuulProxy   //开启zuul网关
public class ManagerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ManagerApplication.class);
    }

    @Bean
    public JwtUtil getJwtUtil() {
        return new JwtUtil();
    }
}
